#!usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import matplotlib.pyplot as plt
from pylab import mpl #pylab包也是属于 matplotlib 的
from utils.commonUtil import color_to_rgb,to_mpl_color
from randomWalk import RandomWalk

mpl.rcParams['font.sans-serif'] = ['SimHei']  #令支持中文 设置字体为宋体

input_values = [i for i in range(1,11)] # x方向的值
squares = [i*i for i in input_values] # y方向的值

#绘制曲线 例如股市走势图
plt.plot(input_values,squares,linewidth=1,c=to_mpl_color("#ff0000")) #设置线条的粗细 c 表示线条颜色 rgb 小数表示
plt.title("走势图",fontsize=24) #设置标题
plt.xlabel("时间",fontsize=14) #设置x方向的标签
plt.ylabel("数值",fontsize=14) #设置y方向的标签

#设置刻度字号的大小为 14
plt.tick_params(axis='both',labelsize=14)

plt.axis([input_values[0],input_values[-1],squares[0],squares[-1]]) #可以设置x和y轴的取值范围  四个值分别是 x 最小值 x最大值 y最小值 y最大值

#可以绘制多个点 当传入两个列表时 表示 x 坐标列表 和 对应的 y 坐标列表 当传入的是 x y两个数时 就是一个点
# 绘制一个点 有时候需要绘制散点图 这个很有用 
# s表示点的大小 c 表示点的颜色
#plt.scatter(input_values,squares,s=200,c=to_mpl_color("#ff0000")) 
#plt.scatter(input_values,squares,s=200,c=squares,cmap=plt.cm.Blues) #使用颜色映射, Y方向值越大 颜色越深



print(color_to_rgb("#ff0000"),to_mpl_color("#ff0000"))

plt.show()

root = os.path.dirname(__file__)
url = os.path.join(root,"mpl.svg")
url = os.path.join(root,"mpl.png")

#plt.savefig(url,bbox_inches="tight") #保存图片 注意不能和show方法一起执行 ,最后一个参数去除图片空白

